home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / sgml / dtd / mod-general.dtd < prev    next >
Text File  |  2004-01-31  |  11KB  |  247 lines

  1. <!-- (C) International Organization for Standardization 1986
  2.      Permission to copy in any form is granted for use with
  3.      conforming SGML systems and applications as defined in
  4.      ISO 8879, provided this notice is included in all copies.
  5. -->
  6. <!--
  7. Public identifier:
  8.     "+//ISBN 82-7640-000//DTD General Document//EN"
  9.  
  10. Note:
  11.     This DTD is a modified version of the public DTD known as
  12.     "ISO 8879:1986//DTD General Document//EN".
  13.     The modification concerns the titlep element, where the content
  14.     model contains "address" twice in the final OR group.  The first
  15.     "address" has been removed, as it was redundant and introduced
  16.     ambiguity to the content model for the titlep element.  Documents
  17.     which conform to the above mentioned DTD will conform to this DTD.
  18.  
  19. Credits:
  20.     Jaap Akkerhuis <jaap@alice.att.com> discovered the ambiguity.
  21.     Wayne Wohler <WOHLER@BLDVM1.VNET.IBM.COM> provided the original
  22.     DTD.  Modification by Erik Naggum <erik@naggum.no>.
  23.  
  24. Contact:
  25.     ISBN 82-7640 assigned to Naggum Software, Box 1570 Vika, 0118
  26.     OSLO, NORWAY.  Phone +47-295-0313.  E-mail: <books@naggum.no>.
  27.     This DTD will be provided free of charge, electronically, by means
  28.     of electronic mail or receiver-initiated file transfer, to those
  29.     who have legal access to the ISO document from which this is a
  30.     derived work.  This published material will _not_ be provided in
  31.     paper copy, except as required by law.
  32. -->
  33. <!-- Public document type definition.  Typical invocation:
  34. <!DOCTYPE general PUBLIC "+//ISBN 82-7640-000//DTD General Document//EN" [
  35.   <!ENTITY % ISOnum PUBLIC
  36.     "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN">
  37.   <!ENTITY % ISOpub PUBLIC
  38.     "ISO 8879:1986//ENTITIES Publishing//EN">
  39.   %ISOnum; %ISOpub;
  40.       (Parameter entities and additional elements can be defined here.)
  41. ]>
  42. -->
  43. <!ENTITY % doctype "general" -- Document type generic identifier -->
  44. <!-- This is a document type definition for a "general" document.
  45. It contains the necessary elements for use in many applications, and is
  46. organized so that other elements can be added in the document type
  47. declaration subset. -->
  48.  
  49.           <!-- Entity Naming Conventions -->
  50. <!--
  51.            Prefix = where used:
  52.      p.     = in paragraphs (also in phrases if .ph suffix)
  53.      s.     = in sections (i.e., among paragraphs)
  54.      ps. = in paragraphs and sections
  55.      i.     = where allowed by inclusion exceptions
  56.      m.     = content model or declared content
  57.      a.     = attribute definition
  58.      NONE= specific use defined in models
  59.          Suffix = allowed content:
  60.      .ph = elements whose content is %m.ph;
  61.      .d     = elements whose content has same definition
  62.      NONE= elements with unique definitions
  63. -->
  64.             <!-- Element Tokens -->
  65. <!ENTITY % p.em.ph "hp1|hp2|hp3|hp0|cit" -- Emphasized phrases -->
  66. <!ENTITY % p.rf.ph "hdref|figref" -- Reference phrases -->
  67. <!ENTITY % p.rf.d  "fnref|liref" -- References (empty) -->
  68. <!ENTITY % p.zz.ph "q|(%p.em.ph;)|(%p.rf.ph;)|(%p.rf.d;)" -- All phrases -->
  69. <!ENTITY % ps.ul.d "ol|sl|ul|nl" -- Unit-item lists -->
  70. <!ENTITY % ps.list "%ps.ul.d;|dl|gl" -- All lists -->
  71. <!ENTITY % ps.elem "xmp|lq|lines|tbl|address|artwork" -- Other elements -->
  72. <!ENTITY % ps.zz   "(%ps.elem;)|(%ps.list;)" -- Para/sect subelements -->
  73. <!ENTITY % s.p.d   "p|note" -- Simple paragraphs -->
  74. <!ENTITY % s.top   "top1|top2|top3|top4" -- Topics -->
  75. <!ENTITY % s.zz       "(%s.p.d;)|(%ps.zz;)|(%s.top;)" -- Section subelements -->
  76. <!ENTITY % i.float "fig|fn" -- Floating elements -->
  77. <!ENTITY % fm.d       "abstract|preface" -- Front matter -->
  78. <!ENTITY % bm.d       "glossary|bibliog" -- Back matter -->
  79.  
  80.              <!-- Model Groups -->
  81. <!ENTITY % m.ph       "(#PCDATA|(%p.zz.ph;))*" -- Phrase model -->
  82. <!ENTITY % m.p       "(#PCDATA|(%p.zz.ph;)|(%ps.zz;))*" -- Paragraph model -->
  83. <!ENTITY % m.pseq  "(p, ((%s.p.d;)|(%ps.zz;))*)" -- Paragraph sequence -->
  84. <!ENTITY % m.top   "(th?, p, (%s.zz;)*)" -- Topic model -->
  85.  
  86.               <!-- Document Structure -->
  87. <!--      ELEMENTS    MIN  CONTENT (EXCEPTIONS) -->
  88. <!ELEMENT %doctype;   - -  (frontm?, body, appendix?, backm?) +(ix|%i.float;)>
  89. <!ELEMENT frontm      - O  (titlep, (%fm.d;|h1)*, toc?, figlist?)>
  90. <!ELEMENT body          - O  (h0+|h1+)>
  91. <!ELEMENT appendix    - O  (h1+)>
  92. <!ELEMENT backm          - O  ((%bm.d;|h1)*, index?)>
  93. <!ELEMENT (toc|figlist|index)     -- Table of contents, figure list, --
  94.               - O  EMPTY -- and index have generated content -->
  95.  
  96.              <!-- Title Page Elements -->
  97. <!--      ELEMENTS    MIN  CONTENT (EXCEPTIONS) -->
  98. <!ELEMENT titlep      - O  (title & docnum? & date? & abstract? &
  99.                  (author|%s.zz;)*)>
  100. <!ELEMENT (docnum|date|author)
  101.               - O  (#PCDATA) -- Document number, etc. -->
  102. <!ELEMENT title          - O  (tline+) -- Document title -->
  103. <!ELEMENT tline          O O  %m.ph; -- Title line -->
  104.  
  105.                <!-- Headed Sections -->
  106. <!--      ELEMENTS    MIN  CONTENT (EXCEPTIONS) -->
  107. <!ELEMENT h0          - O  (h0t, (%s.zz;)*, h1+) -- Part -->
  108. <!ELEMENT (h1|%bm.d;|%fm.d;)
  109.               - O  (h1t, (%s.zz;)*, h2*) -- Chapter -->
  110. <!ELEMENT h2          - O  (h2t, (%s.zz;)*, h3*) -- Section -->
  111. <!ELEMENT h3          - O  (h3t, (%s.zz;)*, h4*) -- Subsection -->
  112. <!ELEMENT h4          - O  (h4t, (%s.zz;)*) -- Sub-subsection -->
  113. <!ELEMENT  (h0t|h1t|h2t|h3t|h4t)
  114.               O O  %m.ph;    -- Headed section titles -->
  115.  
  116.         <!-- Topics (Captioned Subsections) -->
  117. <!--      ELEMENTS    MIN  CONTENT (EXCEPTIONS) -->
  118. <!ELEMENT top1          - O  %m.top; -(top1) -- Topic 1 -->
  119. <!ELEMENT top2          - O  %m.top; -(top2) -- Topic 2 -->
  120. <!ELEMENT top3          - O  %m.top; -(top3) -- Topic 3 -->
  121. <!ELEMENT top4          - O  %m.top; -(top4) -- Topic 4 -->
  122. <!ELEMENT  th          - O  %m.ph; -- Topic heading -->
  123.  
  124.           <!-- Elements in Sections or Paragraphs -->
  125. <!--      ELEMENTS    MIN  CONTENT (EXCEPTIONS) -->
  126. <!ELEMENT address     - -  (aline+)>
  127. <!ELEMENT  aline      O O  %m.ph; -- Address line -->
  128. <!ELEMENT artwork     - O  EMPTY>
  129. <!ELEMENT dl          - -  ((dthd+, ddhd)?, (dt+, dd)*)>
  130. <!ELEMENT  dt          - O  %m.ph; -- Definition term -->
  131. <!ELEMENT  (dthd|ddhd)- O  (#PCDATA) -- Headings for dt and dd -->
  132. <!ELEMENT  dd          - O  %m.pseq; -- Definition description -->
  133. <!ELEMENT gl          - -  (gt, (gd|gdg))* -- Glossary list -->
  134. <!ELEMENT  gt          - O  (#PCDATA) -- Glossary term -->
  135. <!ELEMENT  gdg          - O  (gd+) -- Glossary definition group -->
  136. <!ELEMENT  gd          - O  %m.pseq; -- Glossary definition -->
  137. <!ELEMENT (%ps.ul.d;) - -  (li*) -- Unit item lists -->
  138. <!ELEMENT  li          - O  %m.pseq; -- List item -->
  139. <!ELEMENT lines          O O  %m.pseq; -- Line elements -->
  140. <!ELEMENT (lq|xmp)    - -  %m.pseq; -(%i.float;) -- Long quote -->
  141. <!ELEMENT (%s.p.d;)   O O  %m.p; -- Paragraphs -->
  142.  
  143.                 <!-- Table -->
  144. <!--      ELEMENTS    MIN  CONTENT (EXCEPTIONS) -->
  145. <!ELEMENT tbl          - -  (hr*, fr*, r+)>
  146. <!ELEMENT  hr          - O  (h+) -- Heading row -->
  147. <!ELEMENT  fr          - O  (f+) -- Footing row -->
  148. <!ELEMENT  r          O O  (c+) -- Row (body of table) -->
  149. <!ELEMENT   c          O O  %m.pseq; -- Cell in body row -->
  150. <!ELEMENT   (f|h)     O O  (#PCDATA) -- Cell in fr or hr -->
  151.  
  152.                <!-- Phrases -->
  153. <!--      ELEMENTS    MIN  CONTENT (EXCEPTIONS) -->
  154. <!ELEMENT (%p.em.ph;) - -  %m.ph;  -- Emphasized phrases -->
  155. <!ELEMENT q          - -  %m.ph;  -- Quotation -->
  156. <!ELEMENT (%p.rf.ph;) - O  %m.ph;  -- Reference phrases -->
  157. <!ELEMENT (%p.rf.d;)  - O  EMPTY   -- Generated references -->
  158.  
  159.             <!-- Includable Subelements -->
  160. <!--      ELEMENTS    MIN  CONTENT (EXCEPTIONS) -->
  161. <!ELEMENT fig          - -  (figbody, (figcap, figdesc?)?) -(%i.float;)>
  162. <!ELEMENT  figbody    O O  %m.pseq; -- Figure body -->
  163. <!ELEMENT  figcap     - O  %m.ph; -- Figure caption -->
  164. <!ELEMENT  figdesc    - O  %m.pseq; -- Figure description -->
  165. <!ELEMENT fn          - -  %m.pseq; -(%i.float;) -- Footnote -->
  166. <!ELEMENT ix          - O  (#PCDATA) -- Index entry -->
  167.  
  168.           <!-- Attribute Definition Lists -->
  169. <!-- As this document type definition is intended for basic SGML
  170.      documents, in which the LINK features are not supported, it was
  171.      necessary to include link attributes in the definitions.
  172. -->
  173. <!--      ELEMENTS    NAME     VALUE     DEFAULT -->
  174. <!ATTLIST %doctype;   security CDATA     #IMPLIED
  175.               status   CDATA     ""
  176.               version  CDATA     #IMPLIED>
  177. <!ATTLIST title          stitle   CDATA     #IMPLIED>
  178. <!ATTLIST (h0|h1|h2|%bm.d;|%fm.d;)
  179.               id       ID     #IMPLIED
  180.               stitle   CDATA     #IMPLIED>
  181. <!ATTLIST (h3|h4)     id       ID     #IMPLIED>
  182. <!ATTLIST artwork     sizex    NMTOKEN     textsize
  183.       -- Default is current text width in column. --
  184.               sizey    NUTOKEN     #REQUIRED
  185.       -- (Sizes are specified in the units supported by the
  186.          application in which this declaration appears;
  187.          for sizex, the keyword "textsize" can be used
  188.          to mean "the width at which previous text was set").
  189.       -->
  190. <!ATTLIST gl          compact  (compact) #IMPLIED
  191.               termhi   NUMBER     2>
  192. <!ATTLIST dl          compact  (compact) #IMPLIED
  193.               headhi   NUMBER     2
  194.               termhi   NUMBER     2
  195.               tsize    NUMBERS     9
  196.       -- The number of dt elements per dd must equal the
  197.          number of numbers specified for tsize (here 1).
  198.          The number of dthd elements must be the same.
  199.       -->
  200. <!ATTLIST gd          source   CDATA     #IMPLIED>
  201. <!ATTLIST (%ps.ul.d;) compact  (compact) #IMPLIED>
  202. <!ATTLIST li          id       ID     #IMPLIED>
  203. <!ATTLIST xmp          depth    NUTOKEN     #IMPLIED
  204.               keep     NMTOKEN     all
  205.               lines    (flow|lines) lines>
  206. <!ATTLIST tbl          cols     NUMBERS     #REQUIRED
  207.       -- The number of c elements per r must equal
  208.          the number of numbers specified for cols
  209.          (similarly, the number of h per hr and f per fr).
  210.       -->
  211. <!ATTLIST c          heading  (h)     #IMPLIED
  212.       -- If h is specified, cell is row heading.
  213.       -->
  214. <!ATTLIST (%p.rf.ph;) refid    IDREF     #CONREF
  215.               page     (yes|no)     yes>
  216. <!ATTLIST fnref          refid    IDREF     #REQUIRED>
  217. <!ATTLIST liref          refid    IDREF     #REQUIRED
  218.               page     (yes|no)     yes>
  219. <!ATTLIST fig          id       ID     #IMPLIED
  220.               frame    (box|rule|none)       none
  221.               place    (top|fixed|bottom)  top
  222.               width    (column|page)       page
  223.               align    (left|center|right) center
  224.               lines    (flow|lines)       lines>
  225. <!ATTLIST ix          id       ID     #IMPLIED
  226.               print    CDATA     #IMPLIED
  227.               see      CDATA     #IMPLIED
  228.               seeid    IDREF     #IMPLIED>
  229. <!ATTLIST fn          id       ID     #IMPLIED>
  230.  
  231.         <!-- Entities for Short References -->
  232. <!ENTITY   ptag      STARTTAG "p"       -- Paragraph start-tag -->
  233. <!ENTITY   qtag      STARTTAG "q"       -- Quoted phrase start-tag -->
  234. <!ENTITY   qetag  ENDTAG   "q"       -- Quoted phrase end-tag -->
  235. <!ENTITY   endtag ENDTAG   ""       -- Empty end-tag for any element -->
  236.  
  237. <!SHORTREF docmap              -- Map for general use --
  238.           "&#RS;&#RE;" ptag   -- Blank line is <p> --
  239.           '"'           qtag   -- " is <q> -->
  240. <!USEMAP   docmap %doctype;>
  241. <!SHORTREF qmap                  -- Map for quoted phrases --
  242.           '"'           qetag  -- " is </q> -->
  243. <!USEMAP   qmap q>
  244. <!SHORTREF ixmap              -- Map for index entries --
  245.           "&#RE;"      endtag -- Record end is </> -->
  246. <!USEMAP   ixmap ix>
  247.